package co.yixiang.modules.product.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.*;
import com.baomidou.mybatisplus.annotation.TableName;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.bean.copier.CopyOptions;
import javax.validation.constraints.*;
import java.util.Date;
import java.util.List;

import co.yixiang.domain.BaseDomain;

/**
* @author lsh
* @date 2021-06-21
*/
@TableName("yx_business_detail")
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
public class YxBusinessDetail extends BaseDomain {
    /** 标题id */
    @TableId
    private Long id;

    /** 标题图片 */
    @NotBlank
    private String image;

    /** 轮播图 */
    private String sliderImage;

    /** 标题名称 */
    @NotBlank
    private String titleName;

    /** 标题简介 */
    @NotBlank
    private String titleInfo;

    /** 关键字 */
    private String keyword;

    /** 标题分类id */
    private Long businessTitleId;

    /** 排序 */
    private Integer sort;

    /** 销量 */
    private Integer sales;

    /** 标题描述 */
    private String description;




    /** 浏览量 */
    private Integer browse;

    /** 级别解锁 */
    private Integer singular;

    /** 普通话版语音 */
    private String voiceUrl;

    /** 维话版语音 */
    private String uighurVoiceUrl;

    /** 普通话版视频 */
    private String videoUrl;

    /** 维话版视频 */
    private String videoVoiceUrl;


    public void copy(YxBusinessDetail source){
        BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
    }
}
